// 引用express模块
const express = require("express")



//启动服务
const app = express()

//引用db数据库
require("./db")

//引入外部添加管理员路由
const addAdminRoute = require("./routes/addAdmin")

//引入外部查询管理员路由
const adminListRoute = require("./routes/adminList")

//引入外部删除管理员路由
const deleteAdminRoute = require("./routes/deleteAdmin")

//引入外部管理员登录路由
const loginRoute = require("./routes/login")

//引入外部权限校验路由
const isLogin = require("./routes/isLogin")

//引入外部管理员退出路由
const outLogin = require("./routes/outLogin")


//设置两个中间件，会在req上添加一个body属性,值是请求体参数
app.use(express.json())
app.use(express.urlencoded())


// 使用外部添加管理员路由
app.use(addAdminRoute)

// 使用外部查询管理员路由
app.use(adminListRoute)

// 使用外部查询管理员路由
app.use(deleteAdminRoute)

// 使用外部管理员登录路由
app.use(loginRoute)

// 使用外部权限校验路由
app.use(isLogin)

// 使用外部管理员退出路由
app.use(outLogin)

//绑定事件
app.listen("8181", () => {
    console.log("服务器启动成功");
})